package com.huitone.gddw.dao.business;

import java.util.List;
import java.util.Map;

import com.huitone.gddw.service.dto.business.SmFlowDTO;
import com.huitone.gddw.service.dto.business.SmFlowUpDTO;

public interface ISmFlowDao {
	
    /**
     * 统计上行短信列表查询(本单位数据标识 isUnit =='0')
     * @param map
     * @return List<SmFlowUpDTO> 
     */
    List<SmFlowUpDTO> selectUp(Map<String,Object> map);
    /**
     * 统计上行短信总数查询(本单位数据标识 isUnit =='0')
     * @param map
     * @return
     */
    int countUp(Map<String,Object> map);
    /**
     * 统计上行短信导出(本单位数据标识 isUnit =='0')
     * @param map
     * @return List<SmFlowUpDTO>
     */
    List<SmFlowUpDTO> getRecordUp(Map<String,Object> map);
    
    /**
     * 页面列表查询(所有数据)
     * @param map
     * @return List<SmFlowDTO> 
     */
    List<SmFlowDTO> selectRoot(Map<String,Object> map);
    /**
     * 查询总记录数(所有数据)
     * @param map
     * @return
     */
    int countRoot(Map<String,Object> map);
    /**
     * 页面列表查询(本单位数据)
     * @param map
     * @return List<SmFlowDTO> 
     */
    List<SmFlowDTO> selectUnit(Map<String,Object> map);
    /**
     * 查询总记录数(本单位数据)
     * @param map
     * @return
     */
    int countUnit(Map<String,Object> map);
    /**
     * 根据查询参数，返回记录(本单位数据)
     * @param map
     * @return List<SmFlowDTO>
     */
    List<SmFlowDTO> getRecordUnit(Map<String,Object> map);
    /**
     * 根据查询参数，返回记录(所有数据)
     * @param map
     * @return List<SmFlowDTO>
     */
    List<SmFlowDTO> getRecordRoot(Map<String,Object> map);
}